<?php
require_once("Model/Model.php");

class Core_model extends Model {
	
    var $login_result;
	
    function __construct() {
        parent::__construct();
    }
    
    //ดึงข้อมูลสมาชิกที่ login ออกจากฐานข้อมูล
    function get_login() {
        if ($this->login_result) {
            $item = $this->login_result->fetch_assoc();
            return array(
                acc_id => $item['acc_id'],
                acc_user => $item['acc_user'],
                acc_pass => $item['acc_pass'],
                acc_name => $item['acc_name'],
                acc_surname => $item['acc_surname'],
                acc_type => $item['acc_type'],
                acc_email => $item['acc_email'],
                chose_province_id => $item['chose_province_id'],
                province_name => $item['province_name'],
                acc_display => $item['acc_display']
            );
        }
        return false;
    }
	
    //ตรวจสอบ email กับ password ว่าตรงกับฐานข้อมูลหรือไม่(ใช้ในการตรวจสอบการเข้าสู่ระบบและอยู่ในระบบ)
    //ถ้าตรง จะคืนค่า result ของ user นั้นๆ
    //error 1 คือมี user นี้แต่ password ผิด
    //error 2 คือ ไม่มี user นี้
    function login($email, $pass) {
        $this->login_result = $this->select()->from("pla2_account inner join pla2_province on pla2_account.chose_province_id = pla2_province.province_id")->where("acc_email='{$email}'")->query_select();
        if ($this->login_result->num_rows == 1) {
        	$result = $this->select()->from("pla2_account inner join pla2_province on pla2_account.chose_province_id = pla2_province.province_id")->where("acc_email='{$email}'")->query_select();
        	$buff = $result->fetch_assoc();
        	if($buff['acc_pass'] == $pass){
        		return array(
        			'success' => true
        		);
        	}
            else{
            	return array(
            		'success' => false,
            		'error' => 1
            	);
            }
        }
        return array(
        	'success' => false,
        	'error' => 2
        );
    }
}
